package top.healthylife.gateway.dto.annotation;


import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 接口的注解，描述最近一次更新的时间,API名称，API详细的解释，
 * 请求上可以携带时间
 * 如果在此时间内，存在一条数据，则即使返回结果
 * 如果不存在，则直接调用外部真实接口
 *
 * @author maoxiaomeng
 * @return:
 */
@Target({TYPE})
@Retention(RUNTIME)
@Documented
public @interface ApiServiceExplain {

    /**
     * 失效时间  默认30天
     */
    long expiresTime() default 365 * 24 * 30;

    /**
     * API名称
     */
    String apiName();

    /**
     * API详细解释
     */
    String info();

    /**
     * 文档连接地址
     */
    String docUrl() default "";

    /**
     * 价格\默认为分
     */
    long price();

}
